package com.woniuxy.creditsystem.systemmag.service;


import com.github.pagehelper.PageInfo;
import com.woniuxy.creditsystem.common.bean.ResultMsg;
import com.woniuxy.creditsystem.common.bean.UserInfo;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 * role_menu表:增、删、查、改的方法
 * @author hejie
 */
public interface IRoleMenuService {

    /**
     * 新增RoleMenu
     * @author hejie
     * @param roleId 角色的id
     * @param menuPermissionArray 角色能看到的所有菜单(未加工的信息,如:menuPermissionArray=***1,3,1,4,1,5,1,8,1000	)
     * @return 受影响的行数
     */
    int saveRoleMenuBean(Long roleId,String menuPermissionArray);

    /**
     * 修改角色和菜单的对应关系
     * @author hejie
     * @param roleId 被修改的角色的id
     * @param menuPermissionArray 被修改的角色的新权限
     * @return 受影响的行数
     */
    int updateRoleMenuBean(Long roleId,String menuPermissionArray);
    /**
     * 删除管理员
     * @author hejie
     * @param id
     * @return 受影响的行数
     */
//    int deleteUserBean(Long id);

    /**
     * 根据ID查询用户
     * @author hejie
     * @param id
     * @return
     */
//    UserInfo getOneById(Long id);

    /**
     * 分页查询
     * @author hejie
     * @param pageNum 起始页
     * @param pageSize 每页多少条
     * @param userInfo
     * @return
     */
//    PageInfo<UserInfo> findAllByParams(int pageNum, int pageSize, UserInfo userInfo);

    /**
     * 把页面传回来的table数据，写入到excel文件中
     * @param tableDataJson
     * @return
     */
//    ResultMsg write2excel(List<UserInfo> tableDataJson, String path) throws IOException;
}
